package com.ruoyi.tmsdriveracc.domain;

import java.io.Serializable;
import java.util.Date;

/**
 * 货运单表(AWaybill)实体类
 *
 * @author 小何
 * @since 2022-04-24 14:16:57
 */
public class AWaybill implements Serializable {
    private static final long serialVersionUID = 332955268227880909L;
    /**
     * 运单id,主键自增
     */
    private Long waybillId;
    /**
     * 运单编号
     */
    private String waybillNumber;
    /**
     * 发货人id
     */
    private Long senderId;
    /**
     * 发货人名字
     */
    private String senderName;
    /**
     * 发货人手机
     */
    private String senderMobile;
    /**
     * 发货人地址
     */
    private String senderAddr;
    /**
     * 收货人id
     */
    private Long receiverId;
    /**
     * 收货人名字
     */
    private String receiverName;
    /**
     * 收货人手机
     */
    private String receiverMobile;
    /**
     * 收货人地址
     */
    private String receiverAddr;
    /**
     * 预计发货时间
     */
    private Date deliveryTime;
    /**
     * 是否代收货款;0表示不代收货款,1表示代收货款
     */
    private Integer isNeedCollectPayment;
    /**
     * 货款
     */
    private Integer payment;
    /**
     * 返款类型;返款类型,关系到代收手续费 1表示日退,手续费1.2%,2表示三日退,手续费1.5%
     */
    private Integer refundType;
    /**
     * 支付方式;0表示先付,1表示货到款
     */
    private Integer payType;
    /**
     * 是否需要搬运服务;0表示不需要,1表示需要
     */
    private String isNeedMovingService;
    /**
     * 减费;以分为单位,方便计算
     */
    private Integer reduceFund;
    /**
     * 货物重量
     */
    private Integer goodsWeight;
    /**
     * 货物体积
     */
    private Integer goodsVolume;
    /**
     * 是否包含易碎品,0表示不包含,1表示包含,影响计费
     */
    private Integer containsFragileGoods;
    /**
     * 货物价值,以分为单位,方便计算
     */
    private Integer goodsValue;
    /**
     * 货运单状态 1:待发运单,2:未到运单,3:已到运单；4：申诉中的订单；5：已结束，表示申诉或取消后未能正常收货的运单
     */
    private Integer waybillStatus;
    /**
     * 备注信息
     */
    private String remarks;
    /**
     * 逻辑删除,0表示未删除,1表示已删除
     */
    private Integer deleted;
    /**
     * 创建人的id
     */
    private Long createdBy;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 更新人的id
     */
    private Long updatedBy;
    /**
     * 更新时间
     */
    private Date updatedTime;
    /**
     * 运费
     */
    private Integer freight;
    /**
     * 保险费
     */
    private Integer premium;
    /**
     * 搬运费
     */
    private Integer handlingFee;
    /**
     * 里程
     */
    private Integer distance;
    /**
     * 预计到货时间
     */
    private Date estimatedArriveTime;


    public Long getWaybillId() {
        return waybillId;
    }

    public void setWaybillId(Long waybillId) {
        this.waybillId = waybillId;
    }

    public String getWaybillNumber() {
        return waybillNumber;
    }

    public void setWaybillNumber(String waybillNumber) {
        this.waybillNumber = waybillNumber;
    }

    public Long getSenderId() {
        return senderId;
    }

    public void setSenderId(Long senderId) {
        this.senderId = senderId;
    }

    public String getSenderName() {
        return senderName;
    }

    public void setSenderName(String senderName) {
        this.senderName = senderName;
    }

    public String getSenderMobile() {
        return senderMobile;
    }

    public void setSenderMobile(String senderMobile) {
        this.senderMobile = senderMobile;
    }

    public String getSenderAddr() {
        return senderAddr;
    }

    public void setSenderAddr(String senderAddr) {
        this.senderAddr = senderAddr;
    }

    public Long getReceiverId() {
        return receiverId;
    }

    public void setReceiverId(Long receiverId) {
        this.receiverId = receiverId;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverMobile() {
        return receiverMobile;
    }

    public void setReceiverMobile(String receiverMobile) {
        this.receiverMobile = receiverMobile;
    }

    public String getReceiverAddr() {
        return receiverAddr;
    }

    public void setReceiverAddr(String receiverAddr) {
        this.receiverAddr = receiverAddr;
    }

    public Date getDeliveryTime() {
        return deliveryTime;
    }

    public void setDeliveryTime(Date deliveryTime) {
        this.deliveryTime = deliveryTime;
    }

    public Integer getIsNeedCollectPayment() {
        return isNeedCollectPayment;
    }

    public void setIsNeedCollectPayment(Integer isNeedCollectPayment) {
        this.isNeedCollectPayment = isNeedCollectPayment;
    }

    public Integer getPayment() {
        return payment;
    }

    public void setPayment(Integer payment) {
        this.payment = payment;
    }

    public Integer getRefundType() {
        return refundType;
    }

    public void setRefundType(Integer refundType) {
        this.refundType = refundType;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getIsNeedMovingService() {
        return isNeedMovingService;
    }

    public void setIsNeedMovingService(String isNeedMovingService) {
        this.isNeedMovingService = isNeedMovingService;
    }

    public Integer getReduceFund() {
        return reduceFund;
    }

    public void setReduceFund(Integer reduceFund) {
        this.reduceFund = reduceFund;
    }

    public Integer getGoodsWeight() {
        return goodsWeight;
    }

    public void setGoodsWeight(Integer goodsWeight) {
        this.goodsWeight = goodsWeight;
    }

    public Integer getGoodsVolume() {
        return goodsVolume;
    }

    public void setGoodsVolume(Integer goodsVolume) {
        this.goodsVolume = goodsVolume;
    }

    public Integer getContainsFragileGoods() {
        return containsFragileGoods;
    }

    public void setContainsFragileGoods(Integer containsFragileGoods) {
        this.containsFragileGoods = containsFragileGoods;
    }

    public Integer getGoodsValue() {
        return goodsValue;
    }

    public void setGoodsValue(Integer goodsValue) {
        this.goodsValue = goodsValue;
    }

    public Integer getWaybillStatus() {
        return waybillStatus;
    }

    public void setWaybillStatus(Integer waybillStatus) {
        this.waybillStatus = waybillStatus;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Long getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(Long updatedBy) {
        this.updatedBy = updatedBy;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public Integer getFreight() {
        return freight;
    }

    public void setFreight(Integer freight) {
        this.freight = freight;
    }

    public Integer getPremium() {
        return premium;
    }

    public void setPremium(Integer premium) {
        this.premium = premium;
    }

    public Integer getHandlingFee() {
        return handlingFee;
    }

    public void setHandlingFee(Integer handlingFee) {
        this.handlingFee = handlingFee;
    }

    public Integer getDistance() {
        return distance;
    }

    public void setDistance(Integer distance) {
        this.distance = distance;
    }

    public Date getEstimatedArriveTime() {
        return estimatedArriveTime;
    }

    public void setEstimatedArriveTime(Date estimatedArriveTime) {
        this.estimatedArriveTime = estimatedArriveTime;
    }

}

